﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using System.Globalization;

namespace RecommendatioNetwork.View.ValidationRules
{
    class PortNeighborsValidator: ValidationRule
    {


        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            int port;
            try
            {
                port = System.Convert.ToInt16(value);
            }
            catch {
                return new ValidationResult(false, "Il valore inserito non è un numero");
            }
            if (string.IsNullOrEmpty(value.ToString()))
                return new ValidationResult(false, "La stringa non può essere vuota");

            else if (port <= 1024 || port > 65536)
                return new ValidationResult(false, "Valore per la porta non consentito");
            //aggiungere altri criteri di validazione
            else
                return ValidationResult.ValidResult;

        }
    
    }
}
